package main

import "fmt"

func main() {
	//var p *int
	//*p = 10
	// make 和new函数
	//new函数用法
	//var p *int //申明了一个变量p但是变量没有初始值没有内存
	//*p = 10
	//默认值 int byte rune float bool string这些类型都有默认值
	//指针，切片map，接口这些默认值是nil理解为none
	var a int
	a = 10
	fmt.Println(a)
	//对于指针来说或者说其他的默认值是0的情况来说如何一开始申明的时候就分配内存
	var p *int = new(int) // go的编译器就知道先申请一个内存空间，这里的内存中的值全部设置为O
	*p = 10
	fmt.Println(*p)
	var info map[string]string = make(map[string]string)
	info["c"] = "bobby"

}
